﻿using System.Collections.Generic;

namespace RelationUsingConventions
{
    public class Book
    {
        /// <summary>
        /// 根据名称约定主键。类名+Id
        /// </summary>
        public int BookId { get; set; }
        public string Title { get; set; }
        //一对多关系，一本书有多个章节
        //还可以设计章节为可读写属性，如此EF会自动在上下文中创建实例
        public List<Chapter> Chapters { get; } = new List<Chapter>();
        //作者与书的一对多关系，一本书只有一个主要作者，一个作者有多本著作；
        //在书类中，加入作者属性，体现了一本书只有一个主要作者。
        //还可以加入外键 UserId作为外键，如果没有定义，就会按创建一个阴影属性。
        public User Author { get; set; }
    }
}
